package model;


import view.VistaAvionPesado;




public class AvionPesado extends Nave{

	static final Velocidad VELOCIDAD = new Velocidad(5);
	
	public AvionPesado(){
		super();
		this.velocidad = VELOCIDAD;
		//this.addObserver(new VistaAvionPesado(this));
	}
	
	public void aterrizarEn(PistaLarga unaPistaLarga){
		this.frenarNave();
		this.descenderNave();
		this.setPosicion(unaPistaLarga.getPosicionEntrada());
	}

	@Override
	public int getX() {
		return this.getPosicion().getX();
	}

	@Override
	public int getY() {
		return this.getPosicion().getY();
	}
	
	public void addObserver(VistaAvionPesado obs ) {
		this.listaObservadores.add(obs);
	}
	
	@Override
	public void vivir(){
		if (this.estaVolando()) {
			this.addObserver(new VistaAvionPesado(this));
			this.mover();
		}
		
		
	}

	@Override
	public void setChanged() {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void clearChanged() {
		// TODO Auto-generated method stub
		
	}

	@Override
	public boolean hasChanged() {
		// TODO Auto-generated method stub
		return false;
	}

	@Override
	public void notifyObservers() {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void notifyObservers(Object obj) {
		// TODO Auto-generated method stub
		
	}



}
